home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F78000_BooleanExternalizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-03-27  |  1.4 KB  |  54 lines

  1. package com.ibm.ivj.ui.preferences.storage;
  2.  
  3. import com.ibm.ivj.ui.preferences.IPreferenceExternalizer;
  4. import java.io.BufferedWriter;
  5. import java.io.IOException;
  6. import java.io.Writer;
  7. import java.util.ResourceBundle;
  8.  
  9. class BooleanExternalizer implements IPreferenceExternalizer {
  10.    public Class getClassOfReaderWriter() {
  11.       try {
  12.          return Class.forName("com.ibm.ivj.ui.preferences.storage.IniPreferencesReaderWriter");
  13.       } catch (ClassNotFoundException var1) {
  14.          return null;
  15.       }
  16.    }
  17.  
  18.    public Object readObject(String var1, Class var2) {
  19.       if (var2 != null) {
  20.          Class var3;
  21.          try {
  22.             var3 = Class.forName("java.lang.Boolean");
  23.          } catch (ClassNotFoundException var5) {
  24.             ResourceBundle var4 = ResourceBundle.getBundle("BooleanExternalizer");
  25.             throw new Error(var4.getString("ClassNotFound.text"));
  26.          }
  27.  
  28.          if (var2 != var3) {
  29.             return null;
  30.          }
  31.       }
  32.  
  33.       if (!var1.toLowerCase().equals("true") && !var1.toLowerCase().equals("false")) {
  34.          return null;
  35.       } else {
  36.          Boolean var6 = Boolean.valueOf(var1);
  37.          return var6;
  38.       }
  39.    }
  40.  
  41.    public boolean writeObject(BufferedWriter var1, Object var2) {
  42.       if (var2 instanceof Boolean) {
  43.          try {
  44.             ((Writer)var1).write(var2.toString());
  45.             return true;
  46.          } catch (IOException var3) {
  47.             return false;
  48.          }
  49.       } else {
  50.          return false;
  51.       }
  52.    }
  53. }
  54.